import request from '@/utils/request'

// 用户登录
export function login(user) {
  return request({
    url: 'user/login',
    method: 'post',
    params: {
      userId: user.userId,
      userPwd: user.userPwd
    }
  })
}

// 根据userId获取用户信息
export function getInfo(userId) {
  return request({
    url: 'user/findOne',
    method: 'get',
    params: { userId: userId }
  })
}

// 根据userId获取用户全部信息
export function getAllInfo(userId) {
  return request({
    url: 'user/findOneAndInfo',
    method: 'get',
    params: { userId: userId }
  })
}

// 获取所有用户信息
export function getAllUserInfo() {
  return request({
    url: 'user/findAllInfo',
    method: 'get'
  })
}

// 根据userId修改密码
export function updateUser(user) {
  return request({
    url: 'user/update',
    method: 'post',
    params: {
      userId: user.userId,
      userPwd: user.userPwd,
      userType: user.userType
    }
  })
}

// 批量修改用户权限，（由于与组件名称重复）
export function updateManyUserType(user) {
  return request({
    url: 'user/update',
    method: 'post',
    params: {
      userId: user.userId,
      userPwd: user.userPwd,
      userType: user.userType
    }
  })
}

// 根据用户姓名模糊搜索信息
export function searchUserInfomations(userName) {
  return request({
    url: 'userinfo/selectByUserName',
    method: 'GET',
    params: {
      userName: userName
    }
  })
}

// 更新用户信息
export function updateUserInfo(userInfo) {
  return request({
    url: 'userinfo/update',
    method: 'PUT',
    params: {
      userId: userInfo.userId,
      userName: userInfo.userName,
      userReconsider: userInfo.userReconsider,
      userScore: userInfo.userScore,
      userBranch: userInfo.userBranch
    }

  })
}
// 更新用户成绩updateUserInfoScore
export function updateUserInfoScore(userInfo) {
  return request({
    url: 'userinfo/update',
    method: 'PUT',
    params: {
      userId: userInfo.userId,
      userName: userInfo.userinfo.userName,
      userReconsider: userInfo.userinfo.userReconsider,
      userScore: userInfo.userinfo.userScore,
      userBranch: userInfo.userinfo.userBranchNum
    }

  })
}
// 添加用户基本信息
export function addUser(user) {
  return request({
    url: 'user/addUser',
    method: 'POST',
    params: {
      userId: user.userId,
      userPwd: user.userPwd,
      userType: user.userType,
      userStatus: 1
    }
  })
}

// 添加用户详细信息
export function addUserInfo(user) {
  return request({
    url: 'userinfo/insert',
    method: 'POST',
    params: {
      userBranch: user.userBranch,
      userId: user.userId,
      userName: user.userName
    }
  })
}

// 获取所有用户
export function findAllUser() {
  return request({
    url: 'user/getAll',
    method: 'GET'
  })
}
// 更新用户状态 updateUserStatus
export function updateUserStatus(user, userStatus) {
  return request({
    url: 'user/update',
    method: 'post',
    params: {
      userId: user.userId,
      userPwd: user.userPwd,
      userType: user.userType,
      userStatus: userStatus
    }
  })
}

// 删除用户
export function delUser(userId) {
  request({
    url: 'userinfo/delByUserId',
    method: 'DELETE',
    params: {
      userId: userId
    }
  })
  return request({
    url: 'user/delone',
    method: 'DELETE',
    params: {
      userId: userId
    }
  })
}

// 无意义注销接口
export function logout() {
  sessionStorage.clear()
  return request({
    url: 'user/logout',
    method: 'POST'
  })
}

// 根据当前权限获取路由信息
export function getRouterByUserType(userType) {
  return request({
    url: 'user/getListsByUserType',
    method: 'GET',
    params: {
      userType: userType
    }
  })
}

// 获取全部路由信息
export function getAllRouter() {
  return request({
    url: 'user/getListsByUserType',
    method: 'GET',
    params: {
      userType: '0'
    }
  })
}

// 查询所有用户详细信息
export function getAllUserInfos() {
  return request({
    url: 'userinfo/getall',
    method: 'get'
  })
}
